package itheima03;

import java.io.FileReader;
import java.io.IOException;

/*
    乱码问题
    原因:
        乱码: 文件编码格式GBK和FileReader使用的编码格式UTF-8不统一

    FileReader类: 不能指定编码表
	    底层: FileInputStream + 平台默认编码表(IDEA默认编码表: UTF-8)

    注意:
        创建一个luanma.txt文件        编码格式: GBK   你好
 */
public class Demo04LuanMa {
    public static void main(String[] args) throws IOException {
        FileReader fr = new FileReader("day12\\luanma.txt");
        //单字符循环读取
        int ch = 0;
        while((ch = fr.read())!=-1) {
            //读出乱码，因为文件使用的是编码格式GBK，文件字符输入流FileReader使用的是平台默认编码表读取文件，
            // 所以读取到的字节无法对应UTF-8，无法还原相应中文意思
            System.out.print((char)ch);
        }
        fr.close();
    }
}
